<?php
session_start();

if(!isset($_SESSION['id']))
	header("Location: index.php"); //Renvoie sur l'index si pas de session.

include 'include/fctAux.inc.php';
include "include/DB.inc.php";

/* d'autres variables à ajouter, ex : jour, puis maj via GET dans l'URL */
$nomCal = $_GET['nomCal'];

if(isset($_REQUEST['idcal']))
	$idcal = $_REQUEST['idcal']; 
else
	$idcal=-1; 

$jourdebut=time(); //recupere le jour en cour et se decale pour arriver au premier lundi precedent
while(date("w",$jourdebut) != 1)
	$jourdebut= mktime(0, 0, 0, date("m",$jourdebut),   date("d",$jourdebut)-1,   date("Y",$jourdebut));

//decale du nombre de jour choisi grace aux fleches de nav
if(!isset($_REQUEST['decalecatan']))
	$decal = 0;
else
	$decal = $_REQUEST['decalecatan'];
$jourdebut= mktime(0, 0, 0, date("m",$jourdebut),   date("d",$jourdebut)+$decal,   date("Y",$jourdebut));

//jourfin, 6 jours plus tard pour avoir une semaine.
$jourfin= mktime(0, 0, 0, date("m",$jourdebut),   date("d",$jourdebut)+6,   date("Y",$jourdebut));

$jourencours = $jourdebut;

$id = $_SESSION['id'];

//requete pour recup les droits, et apres faire les verifs pour l'affichage, la propo de modif, ...
$droits = getDroits($id, $idcal);

while($jourencours <= $jourfin) {
	$date = date('Y-m-d', $jourencours); //Jour en cours en format "2011-12-03 00:00:00"
	$datebis = date('Y-m-d', mktime(0, 0, 0, date("m",$jourencours),   date("d",$jourencours)+1,   date("Y",$jourencours))); //Correspond au lendemain pour faire l'interval d'un jour
	$tabEventDeb= DB::select("select nom, datedebut, idevent from agenda_evenement where idcalendrier=$idcal and datedebut>='$date' and datedebut<'$datebis'");
	$tabEventFin= DB::select("select nom, datefin, idevent from agenda_evenement where idcalendrier=$idcal and datefin>='$date' and datefin<'$datebis'");
	
	/* Cree un tableau pour une journee, avec une ligne = une heure.
	 * initialise les 24 cases de ce tableau à vide
	 * puis rempli les cases avec evenements correspondants
	 */
	$grille = array(24);
	for($i = 0; $i < 24; $i++) $grille[$i] = "- - - - -";
	
	foreach($tabEventDeb as $ligne) { //Affichage des debuts d'event
		$heuredebut = date('G',strtotime($ligne->datedebut));
		$grille[$heuredebut]="D&eacute;but : <a href='evenement.php?idEvent=".$ligne->idevent."'>".$ligne->nom."</a>";
	}
	
	foreach($tabEventFin as $ligne) { //Affichage des fin d'event
		$heurefin = date('G',strtotime($ligne->datefin));
		$grille[$heurefin]="Fin : <a href='evenement.php?idEvent=".$ligne->idevent."'>".$ligne->nom."</a>";
	}
	
	/*stock le tableau d'heures dans le tableau de jours */
	$jour[$jourencours] = $grille;
	$jourencours = mktime(0, 0, 0, date("m",$jourencours),   date("d",$jourencours)+1,   date("Y",$jourencours));
}

enTete("eAgenda - Calendrier");
?>
<div class="haut">
	<?php logo(); include 'include/menu.inc.php';?> 
</div>

<div class="menuGauche">
	<?php include 'include/menuGauche.inc.php';?>
</div>

<div class="corps">
	<h4 class="centre">Calendrier <?php echo $nomCal?></h4>
	<?php if(in_array("consulter", $droits)) {
		$jourencours = $jourdebut;
		
		$decalSemPrec = $decal-7;
		$decalJourPrec = $decal-1;
		$decalJourSuiv = $decal+1;
		$decalSemSuiv = $decal+7;
		echo "
				<table class='tableNav'>\n
					<tr>\n
						<td><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=$decalSemPrec'><< Une semaine plus tôt <<</a></td>\n
						<td class='centre'><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=$decalJourPrec'>< Un jour plus tôt <</a></td>\n
						<td class='centre'><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=0'>> Semaine en cours <</a></td>\n
						<td class='centre'><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=$decalJourSuiv'>> Un jour plus tard ></a></td>\n
						<td class='droite'><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=$decalSemSuiv'>>> Une semaine plus tard >></a></td>\n
					</tr>\n
				</table>\n";
		
		echo "<div class='calendrier'>\n";
		echo "<table>\n";
			
		echo "<tr><th></th>"; 
		while ($jourencours <= $jourfin) { // affichage de la ligne du haut du calendrier
			$date = date('D. d/m/y', $jourencours);
			if($date == date('D. d/m/y'))
				echo "<td class='date'><b>$date</b></td>";
			else
				echo "<td class='date'>$date</td>";
			$jourencours = mktime(0, 0, 0, date("m",$jourencours),   date("d",$jourencours)+1,   date("Y",$jourencours));
		}
		echo "</tr>";
		
		for($i = 0; $i < 24; $i++) { //affichage des cellules avec les events
			echo "<tr>";
			echo "<th>$i:00</th>";
			foreach($jour as $affichage)
				if($i%2==0)
					echo "<td class='pair'>$affichage[$i]</td>";
				else
					echo "<td>$affichage[$i]</td>";
			echo "</tr>\n";
		}
		echo "</table>\n";
		echo "</div>\n";

		echo "
		<table class='tableNav'>\n
			<tr>\n
				<td><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=$decalSemPrec'><< Une semaine plus tôt <<</a></td>\n
				<td class='centre'><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=$decalJourPrec'>< Un jour plus tôt <</a></td>\n
				<td class='centre'><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=0'>> Semaine en cours <</a></td>\n
				<td class='centre'><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=$decalJourSuiv'>> Un jour plus tard ></a></td>\n
				<td class='droite'><a class='lienBouton' href='calendrier.php?idcal=$idcal&nomCal=$nomCal&decalecatan=$decalSemSuiv'>>> Une semaine plus tard >></a></td>\n
			</tr>\n
		</table>\n";
	} else {
		echo "<p class='centre'>Vous n'avez pas le droit de consulter ce calendrier !</p>";
	}
		
	if(in_array("ajouter", $droits)) //Ajoute le formulaire d'ajout d'event si on a les droits
		include "include/creationEvent.php";
	if(in_array("gerer", $droits))
		include "include/gererContact.inc.php";
	?>
</div>
<?php pied(); ?>